Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 访问请求的URL
    globalUrl:"",
    current:1,
    codeText:'获取验证码',
    counting:false,
    //页脚显示
    footer:"",
    //后台输入的账号密码
    username: '',
    password: '',

    //注册
    // 定义保存输入框内容的变量
    mobile: '',
    code: '',
    password: '',
    confirmPassword: ''
  },
  // 登陆注册监听
  click(e){
    let index = e.currentTarget.dataset.code;
    this.setData({
      current:index
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取小程序实例
    const app = getApp();
    // 获取全局变量
    const footerData = app.globalData.footerData;
    // 获取全局URL变量
    // const globalUrl = app.globalData.globalUrl;
    console.log("123123")
    console.log(footerData)
    // console.log(globalUrl)
    this.setData({
      // globalUrlw:globalUrl,
      footer:footerData
    })
  },

  //获取用户输入的账号密码
  onInputUsername: function (event) {
    console.log("进来获取手机号：",event.detail.value)
    this.setData({
      username: event.detail.value,
    });
  },
  onInputPassword: function (event) {
    this.setData({
      password: event.detail.value,
    });
  },
  //点击登录后执行
  onLogin(){
    // 获取小程序实例
    const app = getApp();
    // 获取全局变量
    const globalUrl = app.globalData.globalUrl;
    console.log(globalUrl)
    this.setData({
      globalUrl:globalUrl
    })
    if (this.data.username.length === 11) {
      console.log('输入值长度为11位');
    }else{
        // 处理登录失败的逻辑，例如提示用户
        wx.showToast({
          title: '账号不符合要求',
          icon: 'none',
          duration: 2000,
        });
        return;
    }
    wx.request({
      url:globalUrl+'/user/login',
      method: 'POST',
      data: {
        phoneNumber: this.data.username,
        password: this.data.password,
      },
      success: (response) => {
        console.log(response.data)
        if (response.data.code === 200) {
          // 后端返回的登录信息，例如 JWT 令牌
          const token = response.data.data.token;
          console.log(token);
          // 处理登录成功的逻辑，例如跳转到其他页面
          wx.setStorageSync('UserData', response.data.data);
          wx.switchTab({
            url: '/pages/mine/mine',
          });
          wx.showToast({
            title: '登录成功',
            icon: 'none'
          })
        } else {
          // 处理登录失败的逻辑，例如提示用户
          wx.showToast({
            title: '登录失败，请检查用户名和密码',
            icon: 'none',
            duration: 2000,
          });
        }
      },
    });
  },

  // 注册功能
  onRegisteredlogin() {
    // 判断各个输入框是否为空
    if (this.data.mobile === '') {
      wx.showToast({
        title: '手机号不能为空',
        icon: 'none'
      });
      return;
    }
    if (this.data.mobile.length !== 11) {
      wx.showToast({
        title: '手机号必须为11位',
        icon: 'none'
      });
      return;
    }
    if (this.data.code === '') {
      wx.showToast({
        title: '验证码不能为空',
        icon: 'none'
      });
      return;
    }
    if (this.data.password === '') {
      wx.showToast({
        title: '密码不能为空',
        icon: 'none'
      });
      return;
    }
    if (this.data.password.length < 5 || this.data.password.length > 16) {
      wx.showToast({
        title: '密码长度必须为5~16位',
        icon: 'none'
      });
      return;
    }
    if (this.data.confirmPassword === '') {
      wx.showToast({
        title: '确认密码不能为空',
        icon: 'none'
      });
      return;
    }
    // 判断两次输入的密码是否一致
    if (this.data.password !== this.data.confirmPassword) {
      wx.showToast({
        title: '两次密码输入不一致',
        icon: 'none'
      });
      return;
    }
    // 在这里提交表单时，可以通过 this.data.mobile, this.data.code, this.data.password, this.data.confirmPassword 获取对应的内容
    console.log('手机号:', this.data.mobile);
    console.log('验证码:', this.data.code);
    console.log('密码:', this.data.password);
    console.log('确认密码:', this.data.confirmPassword);
    // 进行后续的逻辑处理
    wx.showToast({
      title: '注册成功，请返回登录',
      icon: 'none'
    });
  },


  //注册功能
  
  // onRegisteredlogin(){
  //   if (this.data.mobile === '') {
  //     wx.showToast({
  //       title: '手机号不能为空',
  //       icon: 'none'
  //     });
  //     return;
  //   }
  //   if (this.data.code === '') {
  //     wx.showToast({
  //       title: '验证码不能为空',
  //       icon: 'none'
  //     });
  //     return;
  //   }
  //   if (this.data.password === '') {
  //     wx.showToast({
  //       title: '密码不能为空',
  //       icon: 'none'
  //     });
  //     return;
  //   }
  //   if (this.data.confirmPassword === '') {
  //     wx.showToast({
  //       title: '确认密码不能为空',
  //       icon: 'none'
  //     });
  //     return;
  //   }
  //   if (this.data.password !== this.data.confirmPassword) {
  //     wx.showToast({
  //       title: '两次密码输入不一致',
  //       icon: 'none'
  //     });
  //     return;
  //   }
  //   console.log('手机号:', this.data.mobile);
  //   console.log('验证码:', this.data.code);
  //   console.log('密码:', this.data.password);
  //   console.log('确认密码:', this.data.confirmPassword);
  // },


  //注册ＪＳ
  //获取验证码 
  getCode(){
    var that = this;
    if (!that.data.counting) {
      wx.showToast({
        title: '验证码已发送',
      })
      //开始倒计时60秒
      that.countDown(that, 60);
    } 
  },
  //倒计时60秒
  countDown(that,count){
    if (count == 0) {
      that.setData({
        codeText: '获取验证码',
        counting:false
      })
      return;
    }
    that.setData({
      counting:true,
      codeText: count + '秒后重新获取',
    })
    setTimeout(function(){
      count--;
      that.countDown(that, count);
    }, 1000);
  },
  //判断输入框是否输入了内容
  inputMobile: function(event) {
    // 获取手机号输入框内容
    this.setData({
      mobile: event.detail.value
    });
  },
  inputCode: function(event) {
    // 获取验证码输入框内容
    this.setData({
      code: event.detail.value
    });
  },
  inputPassword: function(event) {
    // 获取密码输入框内容
    this.setData({
      password: event.detail.value
    });
  },
  inputConfirmPassword: function(event) {
    // 获取确认密码输入框内容
    this.setData({
      confirmPassword: event.detail.value
    });
  },




















})
// 在微信小程序中，通常不直接使用账号密码进行登录，而是通过第三方登录方式，比如微信登录。微信小程序提供了 wx.login 接口，用户点击登录按钮后，小程序会生成临时登录凭证 code，然后开发者可以将这个 code 发送到服务器，服务器再通过微信提供的接口获取用户的唯一标识 OpenID 和会话密钥 SessionKey。